package com.acol.estagio.workflow.struts.form;

import java.util.ArrayList;
import java.util.Iterator;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.validator.ValidatorForm;

import com.acol.estagio.workflow.vo.JogosVO;

public class GerenciarJogosForm extends ValidatorForm{
	
	private JogosVO jogosVO;
	private ArrayList listaJogos;
	private String task;
	private String index;
	private Integer seqCampeonato;
	private Integer indiceProcedimento;
	private String  dataJogos;
	private String  horaJogos;
	private String[]  vetPlacarCasa;
	private String[]  vetPlacarVisitante;
	
	 
	public String getDataJogos() {
		return dataJogos;
	}
	public void setDataJogos(String dataJogos) {
		this.dataJogos = dataJogos;
	}
	@Override
	public void reset(ActionMapping mapping, HttpServletRequest request) {
		System.out.println("reset");
	}
	public void inicializar() {
		this.jogosVO = new JogosVO();
		this.listaJogos = new ArrayList();
		this.task = "";
		System.out.println("ini");
	}
	@Override
	public ActionErrors validate(ActionMapping mapping,	HttpServletRequest request) {
		ActionErrors errors = new ActionErrors();
		
		if(jogosVO.getSeqTimeCasa().equals("") || jogosVO.getSeqTimeCasa().equals(null)){
			errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("error.campo.obrigatorio" , request.getContextPath() + "/images/icon_erro.gif", "Time da Casa"));
		}
		if(jogosVO.getSeqTimeVisitante().equals("") || jogosVO.getSeqTimeVisitante().equals(null)){
			errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("error.campo.obrigatorio" , request.getContextPath() + "/images/icon_erro.gif", "Time Visitante"));
		}
		if(jogosVO.getSeqCampeonato().equals("") || jogosVO.getSeqCampeonato().equals(null)){
			errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("error.campo.obrigatorio" , request.getContextPath() + "/images/icon_erro.gif", "Campeonato"));
		}
		if(jogosVO.getRodadaJogo().equals("") || jogosVO.getRodadaJogo().equals(null)){
			errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("error.campo.obrigatorio" , request.getContextPath() + "/images/icon_erro.gif", "Rodada"));
		}
		if(jogosVO.getDataJogo().equals("") || jogosVO.getDataJogo().equals(null)){
			errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("error.campo.obrigatorio" ,request.getContextPath() + "/images/icon_erro.gif", "Data"));
		}
		if(jogosVO.getResultadoJogo().equals("") || jogosVO.getResultadoJogo().equals(null)){
			errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("error.campo.obrigatorio" , request.getContextPath() + "/images/icon_erro.gif", "Resultado do Jogo"));
		}

		return errors;
	}
	public JogosVO getJogosVO() {
		return jogosVO;
	}
	public void setJogosVO(JogosVO jogosVO) {
		this.jogosVO = jogosVO;
	}
	public ArrayList getListaJogos() {
		return listaJogos;
	}
	public void setListaJogos(ArrayList listaJogos) {
		this.listaJogos = listaJogos;
		System.out.println("pegaLista");
	}
	public String getTask() {
		return task;
	}
	public void setTask(String task) {
		this.task = task;
	}
	public String getIndex() {
		return index;
	}
	public void setIndex(String index) {
		this.index = index;
	}
	public Integer getSeqCampeonato() {
		return seqCampeonato;
	}
	public void setSeqCampeonato(Integer seqCampeonato) {
		this.seqCampeonato = seqCampeonato;
	}
	public Integer getIndiceProcedimento() {
		return indiceProcedimento;
	}
	public void setIndiceProcedimento(Integer indiceProcedimento) {
		this.indiceProcedimento = indiceProcedimento;
	}
	@SuppressWarnings("unchecked")
	public void setjogosVO(int index, JogosVO jogosVO){
		this.listaJogos.set(index, (JogosVO)jogosVO);
	}
	public JogosVO getjogosVO(int index){
		return (JogosVO)this.listaJogos.get(index);
	}
	public void setarEditavel(ArrayList listaResultados){
		JogosVO jogosVO = null;
		
		Iterator<JogosVO> it = listaResultados.iterator();
		
		while(it.hasNext()){
			jogosVO = it.next();
			if(jogosVO.getDataJogo() != null){
				if(jogosVO.getDataJogo().contains("-")){
					String[] data = jogosVO.getDataJogo().split("-");
					jogosVO.setDiaMesAnoJogo(data[0].trim());
					jogosVO.setHoraJogo(data[1].trim());
				}				
			}else{
				jogosVO.setDataJogo("");
			}
			if(jogosVO.getResultadoJogo().equals("") ||
					jogosVO.getResultadoJogo().equalsIgnoreCase(" x ") ||
					jogosVO.getResultadoJogo().equalsIgnoreCase("x")){

				jogosVO.setEditavel(true);
			}
		}
	}
	public String getHoraJogos() {
		return horaJogos;
	}
	public void setHoraJogos(String horaJogos) {
		this.horaJogos = horaJogos;
	}
	
	public String[] getVetPlacarCasa() {
		return vetPlacarCasa;
	}
	public void setVetPlacarCasa(String[] vetPlacarCasa) {
		this.vetPlacarCasa = vetPlacarCasa;
	}
	public String[] getVetPlacarVisitante() {
		return vetPlacarVisitante;
	}
	public void setVetPlacarVisitante(String[] vetPlacarVisitante) {
		this.vetPlacarVisitante = vetPlacarVisitante;
	}
}
